mysql 8.0.28 windows 解压版安装教程

  1. 下载安装包

    mysql官方下载地址

    图片1

  1. 解压安装包

    • 在解压后的文件的根目录创建一个名为my.ini的文件

      图片2

    • 修改my.ini文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      [mysql]
      # 设置mysql客户端默认字符集
      default-character-set=utf8
      [mysqld]
      # 设置3306端口
      port = 3306
      # 设置mysql的安装目录
      basedir = D:\dev\mysql-8.0.28-winx64
      # 设置mysql数据库的数据的存放目录
      datadir = D:\dev\mysql-8.0.28-winx64\data
      # 允许最大连接数
      max_connections=20
      # 服务端使用的字符集默认为8比特编码的latin1字符集
      character-set-server=utf8
      # 创建新表时将使用的默认存储引擎
      default-storage-engine=INNODB
      # 创建模式
      sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  2. 配置mysql的环境变量

    图片3

  3. 以管理员的身份运行cmd,执行以下操作

    • 执行mysqld –initialize命令,此时会在mysql安装的根目录会生成data目录,在data目录下查看.err文件,可以看到root用户生成的随机密码

      1
      mysqld --initialize

      图片4

    • 执行mysqld –install命令,安装mysql服务

      1
      mysqld --install
    • 执行mysql -u root -p命令,连接mysql数据库,输入上述随机生成的密码

      1
      mysql -u root -p
    • 执行以下sql重置root密码

      1
      alter user 'root'@'localhost' identified with mysql_native_password by '新密码';

mysql 8.0.28 Linux 解压版安装教程【简易版】

  1. 下载对应linux系统对应的版本
  2. 解压到当前目录
1
2
3
4
# 解压tar.gz
tar -zxvf xxxx.tar.gz
# 解压tar.xz
tar -xvf xxxx.tar.xz
  1. 重命名目录
1
mv xxxx mysql-8.0
  1. mysql-8.0目录下创建data文件夹存储数据
1
2
3
cd mysql-8.0

mkdir data
  1. 创建用户组及用户
1
2
groupadd mysql
useradd -g mysql mysql
  1. mysql-8.0目录授权用户
1
chown -R mysql.mysql  msyql-8.0的目录
  1. 配置mysql的初始化信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
vim /etc/my.cnf

# 复制这段配置信息粘贴到 /etc/my.cnf 文件中,注意修改mysql的安装目录和数据库的数据的存放目录

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = /home/dev/mysql-8.0
# 设置mysql数据库的数据的存放目录
datadir = /home/dev/mysql-8.0/data
# 允许最大连接数
max_connections=100
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 创建模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  1. 切换到mysql目录下的bin目录,初始化数据库
1
2
# 注意修改mysql的安装目录和数据库的数据的存放目录
./mysqld --user=mysql --basedir=/home/dev/mysql-8.0 --datadir=/home/dev/mysql-8.0/data/ --initialize

最后一行生成的密码记得保存下来

image-20240524100222285

  1. 切换到mysql的根目录下的support-files目录,启动mysql服务
1
./mysql.server start

mysql常用命令

1
2
3
4
# 修改root用户密码
alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
# 刷新权限密码生效
flush privileges;